package com.hll.spring_book.service.book;

import com.hll.spring_book.pojo.Book;

import java.util.List;

/**
 * @author: Mr.Hu
 * @create: 2021-03-17 22:25
 */
public interface BookService {
  /**
   * 通过ID查询单条数据
   *
   * @param id 主键
   * @return 实例对象
   */
  Book queryById(Integer id);

  /**
   * 查询多条数据
   *
   * @param book 实例对象
   * @return 对象列表
   */
  List<Book> queryAll(Book book);

  /**
   * 新增数据
   *
   * @param book 实例对象
   * @return 实例对象
   */
  Book insert(Book book);

  /**
   * 修改数据
   *
   * @param book 实例对象
   * @return 实例对象
   */
  Book update(Book book);

  /**
   * 通过主键删除数据
   *
   * @param id 主键
   * @return 是否成功
   */
  boolean deleteById(Integer id);

  boolean isBookExist(String name, String author);
}
